/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.pfc.application.controller.equipamentos;

import br.com.pfc.application.controller.BaseController;
import br.com.pfc.application.controller.usuarios.UsuarioPesquisarController;
import br.com.pfc.application.dao.EquipamentoDAO;
import br.com.pfc.application.exceptions.BusinessException;
import br.com.pfc.model.Equipamento;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Begin;
import org.jboss.seam.annotations.End;
import org.jboss.seam.annotations.FlushModeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;

/**
 *
 * @author mucceli
 */
@Name("equipamentoExcluirAction")
@Scope(ScopeType.SESSION)
public class EquipamentoExcluirController extends BaseController{

    @In
    private EquipamentoDAO equipamentoDAO;
    private Equipamento equipamento;

    @Begin(flushMode = FlushModeType.MANUAL, join = true)
    public String setup(Equipamento equipamentoSelecionado) {
        equipamento = equipamentoSelecionado;
        return null;
    }

    @End
    public String excluir(EquipamentoPesquisarController action) {
        try {
            equipamentoDAO.excluir(equipamento);
            //action.getListaEquipamentos();
            adicionarMensagemInformacao("Equipamento excluído com sucesso!");
        } catch (Exception be) {
            adicionarMensagemErro("Erro ao excluir o Equipamento: " + be.getMessage());
        }

        return null;
    }

    @End
    public String cancelar() throws Exception {
        try {
            equipamentoDAO.cancelar();
        } catch (BusinessException be) {
            adicionarMensagemErro("Erro ao cancelar: " + be.getMessage());
        }
        return null;
    }
}
